草庐IT

Android TextView 超链接

全部标签

c++ - 两个同名文件在 Visual Studio 中给出链接器错误

我正在使用VisualStudio2010编译我的C++项目,链接器在我的两个具有相同名称的文件上呕吐,但它们位于完全不同的目录中。我怎样才能让链接器识别出它们是不同的文件? 最佳答案 我认为问题出在您所有的.obj文件都写入了同一个文件夹,因此编译这两个源文件的输出发生了冲突。我认为至少有两种可能的解决方案:为每个输入文件夹使用不同的输出目录(构建目录)为每个(或一个)源文件创建自定义目标文件名我不确定第一个选项,但对于第二个选项,您应该能够在解决方案资源管理器中右键单击源文件,选择“属性”,然后找到一些配置设置来覆盖输出(.ob

c++ - 创建全局变量导致链接器错误

我有一个MFC应用程序AVT_testapp,在头文件(AVT_testappDlg.h)中,我试图在所有函数、类等之外创建一个变量,以使其成为全局变量。每当我尝试这样做时(比如我尝试intx=7),我都会收到错误消息:1>AVT_testappDlg.obj:errorLNK2005:"intx"(?x@@3HA)alreadydefinedinAVT_testapp.obj1>..\..\bin\x64\Debug\AVT_testapp.exe:fatalerrorLNK1169:oneormoremultiplydefinedsymbolsfound我在谷歌上找到的所有内容都说

c++ - 如何使用 CMake 链接多个库

我有一些与DCMTK有关的代码。如果我从命令行使用g++,我可以成功地构建和运行它。这是代码:#include"dcmtk/config/osconfig.h"#include"dcmtk/dcmdata/dctk.h"intmain(){DcmFileFormatfileformat;OFConditionstatus=fileformat.loadFile("test.dcm");if(status.good()){OFStringpatientsName;if(fileformat.getDataset()->findAndGetOFString(DCM_PatientsName

c++ - 链接器错误 - 带有 libboost_thread 的 macOS 上 undefined symbol std::string::c_str() const?

我从homebrew安装了boost1.55.0在macos小牛队上。获取链接器异常-找不到std::string::c_str(),我不明白为什么。这可能是Homebrew软件的问题吗?我尝试直接从boost编译boost1.55.0,它甚至没有在macOS上构建。这段代码:#include#include#include#includetypedefstd::unordered_mapStringMap;staticboost::thread_specific_ptr>rlist;intmain(){return0;}使用此命令行编译:g++-std=c++11main.cpp-I

c++ - 在 VS 2015 中编译和链接第三方库

这个问题在这里已经有了答案:HowtoaddadditionallibrariestoVisualStudioproject?(4个答案)关闭3年前。我正在使用VisualStudio2015开发一个C++项目,我正在尝试链接一个外部库(在本例中为libtins)。该库目前位于我的桌面上。我试过在链接器设置下编辑项目设置,但它没有给我任何包含任何自定义库的选项。我如何在VS2015中执行此操作?

C++ 链接错误 : Undefined symbols using a templated class

我在编写的类中遇到了一些非常奇怪的链接错误。我完全找不到任何可以描述正在发生的事情的东西。VisualStudio(WindowsXP)players.obj:errorLNK2019:unresolvedexternalsymbol"public:__thiscallTreeNode::TreeNode(void)"(??0?$TreeNode@VPlayer@@@@QAE@XZ)referencedinfunction"public:__thiscallPlayerList::PlayerList(void)"(??0PlayerList@@QAE@XZ)Xcode(OSX10.5

c++ - Visual Studio 2010 - 独立函数中的链接器错误

我的解决方案中有两个项目;一个构建静态库,另一个使用它并测试它。在我的测试应用程序中使用此功能时,我遇到了这些链接器错误(2019)...但我可以毫无问题地链接其他已声明的内容(单一类)。测试应用程序依赖于静态库,它也引用了它,所以它应该链接(我也只得到那个链接器错误)这是为什么?我错过了什么吗?我想不出任何其他可能出错的地方。PortableTime.h#ifndef_PORTABLE_TIME_H#define_PORTABLE_TIME_H#ifdefined_WIN32||_WIN64#include#else#include#endif#includeuint64_tGetT

2023 超级简单的 安装小乌龟 TortoiseGit + 汉化包(有安装包链接)

一、获取到安装包和汉化包share/TortoiseGit,按路径获取两个安装包https://gitee.com/jiaketao/share.git二、先安装TortoiseGit,除了需要勾选下图,这块一直下一步三、最后安装汉化包一直下一步需要重启电脑,汉化包才会生效四、安装完成

c++ - 为什么 g++ 不链接我创建的动态库?

我一直在尝试制作一些都依赖同一个库的应用程序,动态库是我的第一个想法:所以我开始编写“库”:/*ThinFS.h*/classFileSystem{public:staticvoidcreate_container(stringfile_name);//Createsanewcontainer};/*ThinFS.cpp*/#include"ThinFS.h"voidFileSystem::create_container(stringfile_name){cout然后我编译“库”g++-shared-fPICFileSystem.cpp-oThinFS.o然后我快速编写了一个使用该库

c++ - lib 中已经定义了标准库,导致链接器错误

不确定我在这里做错了什么,但说我有:foo.hclassfoo{public:intGet10(std::wstring);};foo.cppintfoo::Get10(std::wstringdir){return10;};如果我将该库连同相关头文件(foo.h)包含在另一个项目中并尝试调用foo的实例,我将其编译为一个库:foof;f.Get10(L"ABC");我收到一个链接器错误:Error1errorLNK2005:"public:__thiscallstd::_Container_base12::~_Container_base12(void)"(??1_Container